home *** CD-ROM | disk | FTP | other *** search
- property spriteNum
- global waste, mover, equal, currentselect, foundation, points, gsultan
-
- on beginSprite me
- waste = new(script("card pile"))
- sprite(spriteNum).member = member("block", "playing cards")
- end
-
- on mouseDown me
- if sprite(spriteNum).member <> member("block", "playing cards") then
- puppetSound(3, "pickcard")
- sprite(spriteNum).locZ = spriteNum + 1000
- mover = timeout("mover").new(5, #moveme, me)
- if waste.cards.count > 1 then
- wasting = waste.cards
- sprite(17).member = member(wasting[wasting.count - 1].membername, "playing cards")
- end if
- end if
- end
-
- on moveme me
- sprite(spriteNum).loc = the mouseLoc
- end
-
- on mouseUp me
- if sprite(spriteNum).member <> member("block", "playing cards") then
- if equal = 1 then
- puppetSound(3, "pickcard")
- mover.forget()
- sprite(spriteNum).loc = waste.getlastcard().location
- sprite(spriteNum).locZ = spriteNum
- sprite(currentselect).member = member(sprite(the clickOn).memberNum, "playing cards")
- waste.subcard(waste.cards.count)
- if waste.cards.count > 0 then
- sprite(spriteNum).member = member(waste.getlastcard().membername, "playing cards")
- else
- sprite(spriteNum).member = member("block", "playing cards")
- end if
- foundation[makesymbol(currentselect)].addCard(currentselect)
- if foundation[makesymbol(currentselect)].cards.count = 13 then
- gsultan.pTimeout = timeout(string(the ticks) && "sultan").new(5, #dance, gsultan)
- end if
- points = points + 10
- equal = 0
- currentselect = 0
- checkwin()
- else
- if equal = 0 then
- puppetSound(3, "dropcard")
- if not voidp(mover) then
- mover.forget()
- end if
- sprite(spriteNum).loc = waste.getlastcard().location
- sprite(spriteNum).locZ = spriteNum
- end if
- end if
- end if
- end
-
- on fraggle
- gsultan.pTimeout = timeout(string(the ticks) && "sultan").new(5, #dance, gsultan)
- end
-